package com.ttg.pojo;

/**
 * Class PaymentReqDTO
 * Description 网关支付支付请求参数实体
 * Create 2016-07-15 09:39:59
 * @author Ardy
 */
public class PaymentReqDTO extends GwBasicReqParameters {

    /**
     * Field userId
     * Description 客户标识
     */
    private String userId;

    /**
     * Field feeAmt
     * Description 手续费，以分为单位，最小为分
     */
    private Integer feeAmt;

    /**
     * Field currency
     * Description 币种，固定为CNY：人民币
     */
    private String currency;

    /**
     * Field subject
     * Description 商品名称
     */
    private String subject;

    /**
     * Field detail
     * Description 商品详细描述
     */
    private String detail;

    /**
     * Field transAmt
     * Description 交易金额，以分为单位，最小为分
     */
    private Integer transAmt;

    private String attach;

    public String getAttach() {
        return attach;
    }

    public void setAttach(String attach) {
        this.attach = attach;
        this.allParameters.put("attach",attach);
    }

    /**
     * Field bgRetUrl
     * Description 后台响应地址，如果不写，则不进行响应
     */
    private String bgRetUrl;

    /**
     * Field pgRetUrl
     * Description 前台页面响应地址，提供给商户支付后的页面跳转
     */
    private String pgRetUrl;

    /**
     * Field mediPwdCheck
     * Description 是否验密
     */
    private Integer mediPwdCheck;

    /**
     * Field mediPwd
     * Description 密码，当需要验密时，此项必填
     */
    private String mediPwd;

    /**
     * Method toString
     * Description 说明：
     *
     * @return 返回值说明：
     */
    @Override
    public String toString() {
        return "PaymentReqDTO{" +
                "userId='" + userId + '\'' +
                ", feeAmt=" + feeAmt +
                ", currency='" + currency + '\'' +
                ", subject='" + subject + '\'' +
                ", detail='" + detail + '\'' +
                ", transAmt=" + transAmt +
                ", bgRetUrl='" + bgRetUrl + '\'' +
                ", pgRetUrl='" + pgRetUrl + '\'' +
                ", mediPwdCheck=" + mediPwdCheck +
                ", mediPwd='" + mediPwd + '\'' +
                ", immediatelyPay=" + immediatelyPay +
                "} " + super.toString();
    }
    /**
     * Field isImmediatelyPay
     * Description 是否立即付款
     */
    private Integer immediatelyPay;
    /**
     * Method getUserId
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public String getUserId() {
        return userId;
    }

    /**
     * Method setUserId
     * Description 说明：
     *
     * @param userId 说明：
     */
    public void setUserId(String userId) {
        this.userId = userId;
        this.allParameters.put("userId", userId);
    }

    /**
     * Method getFeeAmt
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public Integer getFeeAmt() {
        return feeAmt;
    }

    /**
     * Method setFeeAmt
     * Description 说明：
     *
     * @param feeAmt 说明：
     */
    public void setFeeAmt(Integer feeAmt) {
        this.feeAmt = feeAmt;
        this.allParameters.put("feeAmt", String.valueOf(feeAmt));
    }

    /**
     * Method getCurrency
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public String getCurrency() {
        return currency;
    }

    /**
     * Method setCurrency
     * Description 说明：
     *
     * @param currency 说明：
     */
    public void setCurrency(String currency) {
        this.currency = currency;
        this.allParameters.put("currency", currency);
    }

    /**
     * Method getSubject
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public String getSubject() {
        return subject;
    }

    /**
     * Method setSubject
     * Description 说明：
     *
     * @param subject 说明：
     */
    public void setSubject(String subject) {
        this.subject = subject;
        this.allParameters.put("subject", subject);
    }

    /**
     * Method getDetail
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public String getDetail() {
        return detail;
    }

    /**
     * Method setDetail
     * Description 说明：
     *
     * @param detail 说明：
     */
    public void setDetail(String detail) {
        this.detail = detail;
        this.allParameters.put("detail", detail);
    }

    /**
     * Method getTransAmt
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public Integer getTransAmt() {
        return transAmt;
    }

    /**
     * Method setTransAmt
     * Description 说明：
     *
     * @param transAmt 说明：
     */
    public void setTransAmt(Integer transAmt) {
        this.transAmt = transAmt;
        this.allParameters.put("transAmt", String.valueOf(transAmt));
    }

    /**
     * Method getBgRetUrl
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public String getBgRetUrl() {
        return bgRetUrl;
    }

    /**
     * Method setBgRetUrl
     * Description 说明：
     *
     * @param bgRetUrl 说明：
     */
    public void setBgRetUrl(String bgRetUrl) {
        this.bgRetUrl = bgRetUrl;
        this.allParameters.put("bgRetUrl", bgRetUrl);
    }

    /**
     * Method getPgRetUrl
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public String getPgRetUrl() {
        return pgRetUrl;
    }

    /**
     * Method setPgRetUrl
     * Description 说明：
     *
     * @param pgRetUrl 说明：
     */
    public void setPgRetUrl(String pgRetUrl) {
        this.pgRetUrl = pgRetUrl;
        this.allParameters.put("pgRetUrl", pgRetUrl);
    }

    /**
     * Method getMediPwdCheck
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public Integer getMediPwdCheck() {
        return mediPwdCheck;
    }

    /**
     * Method setMediPwdCheck
     * Description 说明：
     *
     * @param mediPwdCheck 说明：
     */
    public void setMediPwdCheck(Integer mediPwdCheck) {
        this.mediPwdCheck = mediPwdCheck;
        this.allParameters.put("mediPwdCheck", String.valueOf(mediPwdCheck));
    }

    /**
     * Method getMediPwd
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public String getMediPwd() {
        return mediPwd;
    }

    /**
     * Method setMediPwd
     * Description 说明：
     *
     * @param mediPwd 说明：
     */
    public void setMediPwd(String mediPwd) {
        this.mediPwd = mediPwd;
        this.allParameters.put("mediPwd", mediPwd);
    }

    /**
     * Method getImmediatelyPay
     * Description 说明：
     *
     * @return 返回值说明：
     */
    public Integer getImmediatelyPay() {
        return immediatelyPay;
    }

    /**
     * Method setImmediatelyPay
     * Description 说明：
     *
     * @param immediatelyPay 说明：
     */
    public void setImmediatelyPay(Integer immediatelyPay) {
        this.immediatelyPay = immediatelyPay;
        this.allParameters.put("immediatelyPay", String.valueOf(immediatelyPay));
    }
}


//~ Formatted by Jindent --- http://www.jindent.com
